function salemancheck(){};
function in_array(array,string1)
{
	for(var i=0;i<array.length;i++)
		{
			if(string1 == array[i])
				{
					return true;
				}
		}
	return false;
}

function htmlspecialchars (string, quote_style, charset, double_encode) {
    // Convert special characters to HTML entities  
    // 
    // version: 1109.2015
    // discuss at: http://phpjs.org/functions/htmlspecialchars
    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Nathan
    // +   bugfixed by: Arno
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Ratheous
    // +      input by: Mailfaker (http://www.weedem.fr/)
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +      input by: felix
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // %        note 1: charset argument not supported
    // *     example 1: htmlspecialchars("<a href='test'>Test</a>", 'ENT_QUOTES');
    // *     returns 1: '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;'
    // *     example 2: htmlspecialchars("ab\"c'd", ['ENT_NOQUOTES', 'ENT_QUOTES']);
    // *     returns 2: 'ab"c&#039;d'
    // *     example 3: htmlspecialchars("my "&entity;" is still here", null, null, false);
    // *     returns 3: 'my &quot;&entity;&quot; is still here'
    var optTemp = 0,
        i = 0,
        noquotes = false;
    if (typeof quote_style === 'undefined' || quote_style === null) {
        quote_style = 2;
    }
    string = string.toString();
    if (double_encode !== false) { // Put this first to avoid double-encoding
        string = string.replace(/&/g, '&amp;');
    }
    string = string.replace(/</g, '&lt;').replace(/>/g, '&gt;');
 
    var OPTS = {
        'ENT_NOQUOTES': 0,
        'ENT_HTML_QUOTE_SINGLE': 1,
        'ENT_HTML_QUOTE_DOUBLE': 2,
        'ENT_COMPAT': 2,
        'ENT_QUOTES': 3,
        'ENT_IGNORE': 4
    };
    if (quote_style === 0) {
        noquotes = true;
    }
    if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags
        quote_style = [].concat(quote_style);
        for (i = 0; i < quote_style.length; i++) {
            // Resolve string input to bitwise e.g. 'ENT_IGNORE' becomes 4
            if (OPTS[quote_style[i]] === 0) {
                noquotes = true;
            }
            else if (OPTS[quote_style[i]]) {
                optTemp = optTemp | OPTS[quote_style[i]];
            }
        }
        quote_style = optTemp;
    }
    if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) {
        string = string.replace(/'/g, '&#039;');
    }
    if (!noquotes) {
        string = string.replace(/"/g, '&quot;');
    }
 
    return string;
}

function showPicture(str){
	if(!str){
		str = "正在提交，请稍等...";
	}
	$("<div class=\"picture-mask\"></div>").css({display:"block",width:"100%",height:$(document).height()}).appendTo("body"); 
	$("<div class=\"picture-mask-msg\"></div>").html(str).appendTo("body").css({display:"block",left:($(document.body).outerWidth(true) - 190) / 2,top:($(window).height() - 45) / 2+$(document).scrollTop()});
}


function closePicture(){
	$("body").find("div.picture-mask-msg").remove(); 
	$("body").find("div.picture-mask").remove(); 
}

function comeback() {
	window.history.go(-1);
}

function tool_download(actionUrl,data){
	var seperateStr=(actionUrl.indexOf("?")<0)?"?":"&";
	actionUrl=actionUrl+seperateStr+"fwkRandom="+new Date().getTime();
	var formObj=tool_createDynamicForm(null,null,data);
	var iframeObj=tool_createDynamicIframe();
	iframeObj.src="";
	//alert(actionUrl);
	formObj.target="_blank";
	formObj.action =actionUrl;
	formObj.submit();

}

/**
 * 动态创建隐藏的iframe，此方法基于JQuery
 * @param id 可选，创建iframe元素id，此参数为空时，随机生成任意值作为iframe的id.
 * @param uri 可选，创建iframe元素的src属性值
 * @return 创建的iframe的DOM对象
 * 
 */
function tool_createDynamicIframe(id, uri)
{
	if(!id){
		id= new Date().getTime();
	}
	if(!uri){
		uri= false;
	}
	
	//create frame
    var frameId = 'fwkDynamicFrame' + id;
    var iframeHtml = '<iframe id="' + frameId + '" name="' + frameId + '" style="position:absolute; top:-9999px; left:-9999px"';
	if(window.ActiveXObject)
	{
        if(typeof uri== 'boolean'){
			iframeHtml += ' src="' + 'javascript:false' + '"';

        }
        else if(typeof uri== 'string'){
			iframeHtml += ' src="' + uri + '"';

        }	
	}
	iframeHtml += ' />';
	jQuery(iframeHtml).appendTo(document.body);

    return jQuery('#' + frameId).get(0);			
}

/**
 * 动态创建隐藏的form，此方法基于JQuery
 * @param id 可选，创建form元素id，此参数为空时，随机生成任意值作为form的id
 * @param fileElementId 可选，页面中已存在的file元素的id,根据页面中现有的file元素，在新创建的form中也包含此file的拷贝对象.
 * @param data 可选，创建form中需要包含的所有隐藏元素对象所对应的json对象
 * @return 创建的form的DOM对象
 * 
 */
function tool_createDynamicForm(id, fileElementId, data)
{
	if(!id){
		id= new Date().getTime();
	}
	//create form	
	var formId = 'fwkDynamicForm' + id;
	var fileId = 'fwkDynamicFile' + id;
	var enctypeStr='';
	if(fileElementId){
		enctypeStr=' enctype="multipart/form-data" ';
	}
	
	var form = jQuery('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" '+enctypeStr+'></form>');	
	if(data)
	{
		for(var i in data)
		{
			jQuery('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);
		}			
	}		
	
	if(fileElementId){
		var oldElement = jQuery('#' + fileElementId);
		var newElement = jQuery(oldElement).clone();
		jQuery(oldElement).attr('id', fileId);
		jQuery(oldElement).before(newElement);
		jQuery(oldElement).appendTo(form);
	}

	
	//set attributes
	jQuery(form).css('position', 'absolute');
	jQuery(form).css('top', '-1200px');
	jQuery(form).css('left', '-1200px');
	jQuery(form).appendTo('body');		
	return form.get(0);
}

/**
 * 判断value在表table的column字段是否存在,存在返回1，不存在返回0
 * @param table 
 * @param column
 * @param value
 */
function isExist(table,column,value){
	var result = 1;
	$.ajax({
	    'url': contextPath+'/order_common/order_common.isExist.do',
	    'data': {'table':table, 'column':column, 'value':value},
	    'dataType': 'text',
	    "async":false,
	    'type': 'POST',
	    'success': function( flag )
	    {
	    	result = parseInt(flag);
		}
	});
	return result;
}

function dateFormat(date,fmt) { //author: meizz
	
    var o = {
        "M+": date.getMonth() + 1, //月份 
        "d+": date.getDate(), //日 
        "h+": date.getHours(), //小时 
        "m+": date.getMinutes(), //分 
        "s+": date.getSeconds(), //秒 
        "q+": Math.floor((date.getMonth() + 3) / 3), //季度 
        "S": date.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}